gtkdialogs_wayland
authorDebian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Sun, 2 Jul 2017 23:07:11 +0000 (00:07 +0100)
committerLisandro Damián Nicanor Pérez Meyer <lisandro@debian.org>
Sun, 2 Jul 2017 23:07:11 +0000 (00:07 +0100)
Gbp-Pq: Name gtkdialogs_wayland.diff

src/plugins/platformthemes/gtk3/qgtk3dialoghelpers.cpp

index c2a116b03c4b6ac3aaf299d71f6f6d7d007be371..adecb6b55951fa3a26ea302ead0108b73bfec1b6 100644 (file)
@@ -129,10 +129,12 @@ bool QGtk3Dialog::show(Qt::WindowFlags flags, Qt::WindowModality modality, QWind
 
     GdkWindow *gdkWindow = gtk_widget_get_window(gtkWidget);
     if (parent) {
-        GdkDisplay *gdkDisplay = gdk_window_get_display(gdkWindow);
-        XSetTransientForHint(gdk_x11_display_get_xdisplay(gdkDisplay),
-                             gdk_x11_window_get_xid(gdkWindow),
-                             parent->winId());
+        if (GDK_IS_X11_WINDOW(gdkWindow)) {
+            GdkDisplay *gdkDisplay = gdk_window_get_display(gdkWindow);
+            XSetTransientForHint(gdk_x11_display_get_xdisplay(gdkDisplay),
+                                 gdk_x11_window_get_xid(gdkWindow),
+                                 parent->winId());
+        }
     }
 
     if (modality != Qt::NonModal) {